package file;

import org.junit.jupiter.api.Test;

import java.io.File;

/**
 * @author DCSGO
 * @version 1.0
 * 获取文件信息
 */
public class FileInformation {

    @Test
    public void info() {
        File file = new File("C:\\Users\\Administrator\\Desktop\\Javacode\\java-learning-code\\chapter19\\src\\file\\file1.txt");
        //getName 获取文件名
        System.out.println("文件名: " + file.getName());
        //文件名: file1.txt

        //getAbsolutePath 获取文件绝对路径
        System.out.println("文件绝对路径: " + file.getAbsolutePath());
        //文件绝对路径: C:\Users\Administrator\Desktop\Javacode\java-learning-code\chapter19\src\file\file1.txt

        //getParent 获取文件父级目录
        System.out.println("文件父级目录: " + file.getParent());
        //文件父级目录: C:\Users\Administrator\Desktop\Javacode\java-learning-code\chapter19\src\file

        //length 获取文件大小(单位字节) 由编码决定 UTF-8 英文字符一个占1字节 汉字一个占3字节
        System.out.println("文件大小: " + file.length());
        //文件大小: 18

        //exists 文件是否存在
        System.out.println("是否存在: " + file.exists());
        //是否存在: true

        //isFile 是否是文件
        System.out.println("是否是文件: " + file.isFile());
        //是否是文件: true

        //isDirectory 是否是目录
        System.out.println("是否是目录: " + file.isDirectory());
        //是否是目录: false

    }
}
